package com.plant.service;
import java.util.List;
import java.util.Map;

import com.plant.entity.UgcFaq;
import com.plant.entity.UgcFaqAnswer;
import com.plant.entity.UgcUploadImages;
import com.plant.entity.UgcUploadImagesTags;
import com.plant.entity.UgcUser;

public interface HelpService {
    
    public List<Long> helpCount(UgcUser uf);                             //---1查看用户求助的条数
        
    public List<Object[]> myFaq(UgcUser uf,Integer page,String time);    //---2查看自己的求助
    
    public List<Object[]> frendFaq(Object obj,Integer page,String time); //---3查看我的好友求助
  
    public List<Object[]> strangerFaq(Object obj,UgcUser uf,Integer page,String time);//---4 查看陌生好友求助
   
    public List<Object[]> myanswer(UgcUser uf,Integer page,String time); //---5.查看我的回答内容
    
    public List<Object[]> myanswerI(UgcUser uf,Integer page,String time); //---5.查看我的回答内容1.1.2
    
    public Long faqcount(UgcUser uf,Object obj);                        //---6.统计我的好友回答我的条数
    
    public Long nofriendcount(UgcUser uf,Object obj);				    //---7.统计陌生人回答我的条数
    
    public Long friendfaqcount(UgcUser uf,Object obj);				    //---8.统计好友求助 其他人回答的条数
    
    public Object friendfaqmyanswer(UgcUser uf,Object obj);			    //---9.统计好友求助 我的回答内容
  
    public Object oneurl(UgcUser uf,Object obj);					    //---10.查看我的回答 求助的一张图片
    
    public boolean addfaq(UgcFaq fq);								    //---11.用户发布求助
    
    public List<Integer> findfaqid(UgcFaq uf);							//倒叙取faq的id
    
    public boolean addfaqphoto(UgcUploadImages fqp);				    //--用户发布求助上传图片到图片数据库
    
    public List<Object[]> myfrienduid(UgcUser uf);					    //--查询我的好友 的 用户id
    
    public Long FriendFaq(Object obj);             					    //---好友的求助条数                  
    
    public List<Object> GetFriendUidByR(UgcUser uf);                    //--通过Received查好友id
    
    public List<Object> GetFriendUidByA(UgcUser uf);					//--通过ApplayID查好友id
    
    public List<?> GetNotFriendUid(UgcUser uf);						    //--通过ApplayID查好友id
    
    public boolean AddFaqAnswer(UgcFaqAnswer ufa);                      //---添加求助回答
     
    public List<Object[]> AnswerHelpList(UgcFaqAnswer ufa,Integer page,String time);//---回答求助列表
    
    public List<Object[]> HelpInfo(UgcFaq uf);						    //-----单个话题基本详情
    
    public Object PartUserInf(UgcUser u);                               //---单纯查询用户id nickname photo
    
    public List<Object[]> HelpInfImagesList(Object obj);                //---求助图片显示
    
    public List<Object[]> HelpInfImagesListS(Object obj);               //---求助图片显示
    
	public List<Object[]> HelpInfImagesTags(Object objuid,Object objimid);//---查询显示图片标签
     
    public Long FaqAnswerCount(Object obj);                             //---统计求助回答个数
    
    public List<String> UserFriendToken(String ids);                    //---查询好友Token
    
    public boolean AddTags(UgcUploadImagesTags ta);                     //---添加标签
    
    public List<String> AllUserDeviceToken(UgcUser u);                  //---查询所有用户DEviceToken除了自己不推送  
    
    public boolean CheckFaqAnswerLikes(Integer user_id,Integer to_user_id,Integer to_content_id);//--检查当前用户是否点赞
    
    public Long FaqLikeCount(Object obj);                               //统计求助回答点赞数
    
    public Long OneFaqAnswerCount(Object obj);                          //某条Faq回答数
    
    public List<Map<String, Object>> AllFaq(String time);				//查询所有求助
}
